/**   
 * Copyright © 2017 金风科技. All rights reserved.
 * 
 * @Title: MessageUtil.java 
 * @Prject: tgcw-c-common
 * @Package: com.goldwind.common.util.spring 
 * @Description: 读取i18n下的properties文件
 * @author: liangwenlu   
 * @date: 2019年3月25日 
 * @version: V1.0   
 */
package com.gd.iot.energy.util;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.MessageSource;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.stereotype.Component;

import java.util.Locale;

/**
 * @ClassName: MessageUtil
 * @Description: 读取i18n下的properties文件
 */
@Component
public class MessageUtil {

	@Autowired
	private MessageSource messageSource;

	/**
	 * @Title: getMessage
	 * @Description: 读取value
	 * @param code 对应value配置的key
	 * @return
	 * @return: String
	 */
	public String getMessage(String code) {
		return getMessage(code, null);
	}

	/**
	 * @Title: getMessage
	 * @Description: 读取value
	 * @param code 对应value配置的key
	 * @param args 数组参数
	 * @return
	 */
	public String getMessage(String code, Object[] args) {
		return getMessage(code, args, "");
	}

	/**
	 * @Title: getMessage
	 * @Description: 读取value
	 * @param code 对应value配置的key
	 * @param args 数组参数
	 * @param defaultMessage 没有设置key的时候的默认值.
	 * @return
	 */
	public String getMessage(String code, Object[] args, String defaultMessage) {
		Locale locale = LocaleContextHolder.getLocale();
		return messageSource.getMessage(code, args, defaultMessage, locale);
	}
}
